package com.dhcc.sdc.cdss.entity;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.dhcc.core.framework.base.entity.BaseEntity;
import com.dhcc.core.framework.base.entity.BaseIntegerEntity;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;


/**
 * CDSS推荐方案项目
 *
 * @author sunyingjie
 * @ClassName: SdcCdssItemEntity
 * @Description: TODO
 * @date 2023-01-03 14:23:49
 */
@TableName("t_sdc_cdss_item")
public class SdcCdssItemEntity extends BaseEntity<SdcCdssItemEntity> {
    private static final long serialVersionUID = 1L;

    //唯一id
    private String nodeId;
    //推荐项目ID
    private String itemId;
    //单病种的病种ID
    private Long qcentityId;
    //推荐项目名称
    private String itemName;
    //推荐项目备注
    private String itemDesc;
    //文献来源，1：有， 0：无
    private Integer sourceFlag;
    //Cdss有无前置条件，能否直接返回 1 无 0 有
    private Integer noCondition;
    //类型(1 评估 2 检查 3检验 4 治疗方案 5 护理)
    private Integer itemType;
    //开始时间
    private Integer pushStart;
    //结束时间
    private Integer pushEnd;
    //时间计算单位1year、2month、3day、 4hour、5minute、6second
    private Integer timeUnit;
    //数据源ID
    private Long dataSource;
    //取值项目
    private Long dataSourceItem;
    //传参
    private String param;
    //文献来源ID
    private String cureId;
    //是否CDSS方案 1：是 0：否
    private Integer isCdss;
    //显示前提
    private String showPremise;
    //1 VTE通用方案  其他待扩展
    private Integer type;
    //标化字典ID
    private Long dic;
    //采集时机
    private Long getTiming;
    //数据源ID
    private Long data;
    //是否生效 1：是 0：否
    private Integer isActive;
    //图片
    private String ruleBasisHtml;
    //文献
    private String treatSource;
    /**
     * 设置：唯一id
     */
    public void setNodeId(String nodeId) {
        this.nodeId = nodeId;
    }

    /**
     * 获取：唯一id
     */
    public String getNodeId() {
        return nodeId;
    }

    /**
     * 设置：推荐项目ID
     */
    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    /**
     * 获取：推荐项目ID
     */
    public String getItemId() {
        return itemId;
    }

    /**
     * 设置：单病种的病种ID
     */
    public void setQcentityId(Long qcentityId) {
        this.qcentityId = qcentityId;
    }

    /**
     * 获取：单病种的病种ID
     */
    public Long getQcentityId() {
        return qcentityId;
    }

    /**
     * 设置：推荐项目名称
     */
    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    /**
     * 获取：推荐项目名称
     */
    public String getItemName() {
        return itemName;
    }

    /**
     * 设置：推荐项目备注
     */
    public void setItemDesc(String itemDesc) {
        this.itemDesc = itemDesc;
    }

    /**
     * 获取：推荐项目备注
     */
    public String getItemDesc() {
        return itemDesc;
    }

    /**
     * 设置：文献来源，1：有， 0：无
     */
    public void setSourceFlag(Integer sourceFlag) {
        this.sourceFlag = sourceFlag;
    }

    /**
     * 获取：文献来源，1：有， 0：无
     */
    public Integer getSourceFlag() {
        return sourceFlag;
    }

    /**
     * 设置：Cdss有无前置条件，能否直接返回 1 无 0 有
     */
    public void setNoCondition(Integer noCondition) {
        this.noCondition = noCondition;
    }

    /**
     * 获取：Cdss有无前置条件，能否直接返回 1 无 0 有
     */
    public Integer getNoCondition() {
        return noCondition;
    }

    /**
     * 设置：类型(1 评估 2 检查 3检验 4 治疗方案 5 护理)
     */
    public void setItemType(Integer itemType) {
        this.itemType = itemType;
    }

    /**
     * 获取：类型(1 评估 2 检查 3检验 4 治疗方案 5 护理)
     */
    public Integer getItemType() {
        return itemType;
    }

    /**
     * 设置：开始时间
     */
    public void setPushStart(Integer pushStart) {
        this.pushStart = pushStart;
    }

    /**
     * 获取：开始时间
     */
    public Integer getPushStart() {
        return pushStart;
    }

    /**
     * 设置：结束时间
     */
    public void setPushEnd(Integer pushEnd) {
        this.pushEnd = pushEnd;
    }

    /**
     * 获取：结束时间
     */
    public Integer getPushEnd() {
        return pushEnd;
    }

    /**
     * 设置：时间计算单位1year、2month、3day、 4hour、5minute、6second
     */
    public void setTimeUnit(Integer timeUnit) {
        this.timeUnit = timeUnit;
    }

    /**
     * 获取：时间计算单位1year、2month、3day、 4hour、5minute、6second
     */
    public Integer getTimeUnit() {
        return timeUnit;
    }

    /**
     * 设置：数据源ID
     */
    public void setDataSource(Long dataSource) {
        this.dataSource = dataSource;
    }

    /**
     * 获取：数据源ID
     */
    public Long getDataSource() {
        return dataSource;
    }

    /**
     * 设置：取值项目
     */
    public void setDataSourceItem(Long dataSourceItem) {
        this.dataSourceItem = dataSourceItem;
    }

    /**
     * 获取：取值项目
     */
    public Long getDataSourceItem() {
        return dataSourceItem;
    }

    /**
     * 设置：传参
     */
    public void setParam(String param) {
        this.param = param;
    }

    /**
     * 获取：传参
     */
    public String getParam() {
        return param;
    }

    /**
     * 设置：文献来源ID
     */
    public void setCureId(String cureId) {
        this.cureId = cureId;
    }

    /**
     * 获取：文献来源ID
     */
    public String getCureId() {
        return cureId;
    }

    /**
     * 设置：是否CDSS方案 1：是 0：否
     */
    public void setIsCdss(Integer isCdss) {
        this.isCdss = isCdss;
    }

    /**
     * 获取：是否CDSS方案 1：是 0：否
     */
    public Integer getIsCdss() {
        return isCdss;
    }

    /**
     * 设置：显示前提
     */
    public void setShowPremise(String showPremise) {
        this.showPremise = showPremise;
    }

    /**
     * 获取：显示前提
     */
    public String getShowPremise() {
        return showPremise;
    }

    /**
     * 设置：1 VTE通用方案  其他待扩展
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取：1 VTE通用方案  其他待扩展
     */
    public Integer getType() {
        return type;
    }

    public Long getDic() {
        return dic;
    }

    public void setDic(Long dic) {
        this.dic = dic;
    }

    public Long getGetTiming() {
        return getTiming;
    }

    public void setGetTiming(Long getTiming) {
        this.getTiming = getTiming;
    }

    public Long getData() {
        return data;
    }

    public void setData(Long data) {
        this.data = data;
    }

    public Integer getIsActive() {
        return isActive;
    }

    public void setIsActive(Integer isActive) {
        this.isActive = isActive;
    }

    public void setRuleBasisHtml(String ruleBasisHtml) {
        this.ruleBasisHtml = ruleBasisHtml;
    }

    public void setTreatSource(String treatSource) {
        this.treatSource = treatSource;
    }

    public String getRuleBasisHtml() {
        return ruleBasisHtml;
    }

    public String getTreatSource() {
        return treatSource;
    }
}
